package vista;


import grafica.Grafica;
import grafica.graficaA.GraficaA;
import grafica.graficaB.GraficaB;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JPanel;
import utils.BasicFileReader;
import vista.menu.MenuSceltaGrafica;
import vista.menu.MenuScelteModalita;

import modulo.ASquadre;
import modulo.InfoGioco;
import modulo.TuttiContro;
public class PannelloScelta extends JPanel{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1l;
	private MenuSceltaGrafica grafica=new MenuSceltaGrafica();
	private MenuScelteModalita moda=new MenuScelteModalita();
	private JButton bottone=new JButton("Gioca");
	private InfoGioco info;
	private Grafica Tipo;
	private JButton bottoneinfo = new JButton("Chi mi aiuta?");
	public PannelloScelta(final FinestraScelta fine) {
		super();
		super.add(grafica);
		super.add(moda);
		super.add(bottone);	
		super.add(bottoneinfo);
		bottoneinfo.setMnemonic(KeyEvent.VK_F1);
		bottoneinfo.setActionCommand("enable");
		bottone.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				if(moda.getMenu().getSelectedIndex()==0){
					ASquadre squadra=new ASquadre();
					squadra.SetNumeroSquadre(2);
					info=squadra;
				}else if(moda.getMenu().getSelectedIndex()==1){
					info=new TuttiContro();
				}
				if(grafica.getMenu().getSelectedIndex()==0){
					Tipo=new GraficaA();
				}else if(grafica.getMenu().getSelectedIndex()==1){
					Tipo=new GraficaB();
				}
				info.inizioGioco();
				Finestra finestra = new Finestra();
				finestra.OpenWindow(info, Tipo);
				fine.setVisible(false);
				fine.dispose();
			}
		});
		bottoneinfo.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {
				String temp = "";
				String a = "";
				BasicFileReader reader = new BasicFileReader("src/infoIniziali");
				 while ((temp = reader.readLine()) != null) {
					 a += temp + "\n";
					 }
				AlertDialog dialog = new AlertDialog(fine, a);
				dialog.setVisible(true);
			}
		});

	}
}
